home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / unzip201.cpt / UnZip 2.0.1 Docs.rsrc / bin.rsrc_CODE_1_Main.txt < prev    next >
Text File  |  1993-01-20  |  45KB  |  848 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_0:
  4. entry:
  5. 00000000  4EBA 0780                jsr        [PC + 0x780 /* 00000782 */]
  6. 00000004  4E56 0000                link       A6, 0
  7. 00000008  2C5F                     movea.l    A6, [A7]+
  8. 0000000A  4EBA 0778                jsr        [PC + 0x778 /* 00000784 */]
  9. 0000000E  4A80                     tst.l      D0
  10. 00000010  6702                     beq        +0x4 /* 00000014 */
  11. 00000012  4E75                     rts
  12. label00000014:
  13. 00000014  486D 02B2                pea.l      [A5 + 0x2B2]
  14. 00000018  A9F1                     trap       UnloadSeg
  15. 0000001A  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  16. 00000020  201F                     move.l     D0, [A7]+
  17. 00000022  A032                     trap       FlushEvents
  18. 00000024  486D FE48                pea.l      [A5 - 0x1B8]
  19. 00000028  A86E                     trap       InitGraf
  20. 0000002A  A8FE                     trap       InitFonts
  21. 0000002C  A912                     trap       InitWindows
  22. 0000002E  A930                     trap       InitMenus
  23. 00000030  A9CC                     trap       TEInit
  24. 00000032  486D 02A2                pea.l      [A5 + 0x2A2]
  25. 00000036  A97B                     trap       InitDialogs
  26. 00000038  4EAD 027A                jsr        [A5 + 0x27A]
  27. 0000003C  4EAD 0292                jsr        [A5 + 0x292]
  28. 00000040  4EAD 028A                jsr        [A5 + 0x28A]
  29. 00000044  4EAD 0282                jsr        [A5 + 0x282]
  30. 00000048  4AAD D832                tst.l      [A5 - 0x27CE]
  31. 0000004C  671C                     beq        +0x1E /* 0000006A */
  32. 0000004E  2F3C C800 0000           move.l     -[A7], 0xC8000000
  33. 00000054  A8FD                     trap       PrGlue
  34. 00000056  2F2D D832                move.l     -[A7], [A5 - 0x27CE]
  35. 0000005A  2F3C 2004 0480           move.l     -[A7], 0x20040480
  36. 00000060  A8FD                     trap       PrGlue
  37. 00000062  2F3C D000 0000           move.l     -[A7], 0xD0000000
  38. 00000068  A8FD                     trap       PrGlue
  39. label0000006A:
  40. 0000006A  486D 027A                pea.l      [A5 + 0x27A]
  41. 0000006E  A9F1                     trap       UnloadSeg
  42. 00000070  4EAD 029A                jsr        [A5 + 0x29A]
  43. 00000074  2F2D FC46                move.l     -[A7], [A5 - 0x3BA]
  44. 00000078  A916                     trap       HideWindow
  45. 0000007A  4EBA 076A                jsr        [PC + 0x76A /* 000007E6 */]
  46. 0000007E  4EBA 076C                jsr        [PC + 0x76C /* 000007EC */]
  47. 00000082  4E75                     rts
  48. 00000084  4E5E                     unlink     A6
  49. 00000086  4E75                     rts
  50. fn00000088:
  51. 00000088  4E56 FFFC                link       A6, -0x0004
  52. 0000008C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  53. 00000090  4A6D FEA2                tst.w      [A5 - 0x15E]
  54. 00000094  6600 00BC                bne        +0xBE /* 00000152 */
  55. 00000098  598F                     subq.l     A7, 4
  56. 0000009A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  57. 000000A0  486D FE4C                pea.l      [A5 - 0x1B4]
  58. 000000A4  A820                     trap       Get1NamedResource
  59. 000000A6  285F                     movea.l    A4, [A7]+
  60. 000000A8  200C                     move.l     D0, A4
  61. 000000AA  6700 00A6                beq        +0xA8 /* 00000152 */
  62. 000000AE  558F                     subq.l     A7, 2
  63. 000000B0  A994                     trap       CurResFile
  64. 000000B2  558F                     subq.l     A7, 2
  65. 000000B4  2F0C                     move.l     -[A7], A4
  66. 000000B6  A9A4                     trap       HomeResFile
  67. 000000B8  301F                     move.w     D0, [A7]+
  68. 000000BA  B05F                     cmp.w      D0, [A7]+
  69. 000000BC  6600 0094                bne        +0x96 /* 00000152 */
  70. 000000C0  41ED 002A                lea.l      A0, [A5 + 0x2A]
  71. 000000C4  226D FEBE                movea.l    A1, [A5 - 0x142]
  72. 000000C8  2348 000C                move.l     [A1 + 0xC], A0
  73. 000000CC  2654                     movea.l    A3, [A4]
  74. 000000CE  3013                     move.w     D0, [A3]
  75. 000000D0  0800 0000                btst.b     D0, 0x0
  76. 000000D4  6708                     beq        +0xA /* 000000DE */
  77. 000000D6  3B7C 0028 FEA0           move.w     [A5 - 0x160], 0x28 /* '(' */
  78. 000000DC  6006                     bra        +0x8 /* 000000E4 */
  79. label000000DE:
  80. 000000DE  3B7C 0004 FEA0           move.w     [A5 - 0x160], 0x4
  81. label000000E4:
  82. 000000E4  598F                     subq.l     A7, 4
  83. 000000E6  2F0C                     move.l     -[A7], A4
  84. 000000E8  4EBA 0440                jsr        [PC + 0x440 /* 0000052A */]
  85. 000000EC  302D FEA0                move.w     D0, [A5 - 0x160]
  86. 000000F0  48C0                     ext.l      D0
  87. 000000F2  221F                     move.l     D1, [A7]+
  88. 000000F4  9280                     sub.l      D1, D0
  89. 000000F6  2001                     move.l     D0, D1
  90. 000000F8  7204                     moveq.l    D1, 0x04
  91. 000000FA  4EBA 0378                jsr        [PC + 0x378 /* 00000474 */]
  92. 000000FE  2C00                     move.l     D6, D0
  93. 00000100  7000                     moveq.l    D0, 0x00
  94. 00000102  2640                     movea.l    A3, D0
  95. 00000104  6036                     bra        +0x38 /* 0000013C */
  96. label00000106:
  97. 00000106  2F0C                     move.l     -[A7], A4
  98. 00000108  A9A2                     trap       LoadResource
  99. 0000010A  302D FEA0                move.w     D0, [A5 - 0x160]
  100. 0000010E  48C0                     ext.l      D0
  101. 00000110  D094                     add.l      D0, [A4]
  102. 00000112  2D40 FFFC                move.l     [A6 - 0x4], D0
  103. 00000116  302D FEA2                move.w     D0, [A5 - 0x15E]
  104. 0000011A  48C0                     ext.l      D0
  105. 0000011C  206E FFFC                movea.l    A0, [A6 - 0x4]
  106. 00000120  E580                     asl        D0, 2
  107. 00000122  3030 0800                move.w     D0, [A0 + D0]
  108. 00000126  48C0                     ext.l      D0
  109. 00000128  2E00                     move.l     D7, D0
  110. 0000012A  6708                     beq        +0xA /* 00000134 */
  111. 0000012C  200D                     move.l     D0, A5
  112. 0000012E  2640                     movea.l    A3, D0
  113. 00000130  D7C7                     add.l      A3, D7
  114. 00000132  4E93                     jsr        [A3]
  115. label00000134:
  116. 00000134  302D FEA2                move.w     D0, [A5 - 0x15E]
  117. 00000138  526D FEA2                addq.w     [A5 - 0x15E], 1
  118. label0000013C:
  119. 0000013C  302D FEA2                move.w     D0, [A5 - 0x15E]
  120. 00000140  48C0                     ext.l      D0
  121. 00000142  BC80                     cmp.l      D6, D0
  122. 00000144  6EC0                     bgt        -0x3E /* 00000106 */
  123. 00000146  200B                     move.l     D0, A3
  124. 00000148  6704                     beq        +0x6 /* 0000014E */
  125. 0000014A  2F0B                     move.l     -[A7], A3
  126. 0000014C  A9F1                     trap       UnloadSeg
  127. label0000014E:
  128. 0000014E  2F0C                     move.l     -[A7], A4
  129. 00000150  A9A3                     trap       ReleaseResource
  130. label00000152:
  131. 00000152  4CEE 18C0 FFEC           movem.l    A4,A3,D7,D6, [A6 - 0x14]
  132. 00000158  4E5E                     unlink     A6
  133. 0000015A  4E75                     rts
  134. 0000015C  8B5F                     or.w       [A7]+, D5
  135. 0000015E  5F43                     subq.w     D3, 7
  136. 00000160  706C                     moveq.l    D0, 0x6C
  137. 00000162  7573                     moveq.l    D2, 0x73
  138. 00000164  496E 6974                chk.w      D4, [A6 + 0x6974]
  139. 00000168  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  140. export_1: // at 0000016A (misaligned)
  141. 0000016C  FFFC                     .extension 0xFFC // unimplemented
  142. 0000016E  48E7 0118                movem.l    -[A7], D7,A3,A4
  143. 00000172  4A6D FEA2                tst.w      [A5 - 0x15E]
  144. 00000176  6764                     beq        +0x66 /* 000001DC */
  145. 00000178  598F                     subq.l     A7, 4
  146. 0000017A  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  147. 00000180  486D FE76                pea.l      [A5 - 0x18A]
  148. 00000184  A9A1                     trap       GetNamedResource
  149. 00000186  285F                     movea.l    A4, [A7]+
  150. 00000188  200C                     move.l     D0, A4
  151. 0000018A  6750                     beq        +0x52 /* 000001DC */
  152. 0000018C  558F                     subq.l     A7, 2
  153. 0000018E  A994                     trap       CurResFile
  154. 00000190  558F                     subq.l     A7, 2
  155. 00000192  2F0C                     move.l     -[A7], A4
  156. 00000194  A9A4                     trap       HomeResFile
  157. 00000196  301F                     move.w     D0, [A7]+
  158. 00000198  B05F                     cmp.w      D0, [A7]+
  159. 0000019A  6640                     bne        +0x42 /* 000001DC */
  160. 0000019C  6034                     bra        +0x36 /* 000001D2 */
  161. label0000019E:
  162. 0000019E  2F0C                     move.l     -[A7], A4
  163. 000001A0  A9A2                     trap       LoadResource
  164. 000001A2  302D FEA0                move.w     D0, [A5 - 0x160]
  165. 000001A6  48C0                     ext.l      D0
  166. 000001A8  D094                     add.l      D0, [A4]
  167. 000001AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  168. 000001AE  536D FEA2                subq.w     [A5 - 0x15E], 1
  169. 000001B2  302D FEA2                move.w     D0, [A5 - 0x15E]
  170. 000001B6  48C0                     ext.l      D0
  171. 000001B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  172. 000001BC  E580                     asl        D0, 2
  173. 000001BE  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  174. 000001C2  48C0                     ext.l      D0
  175. 000001C4  2E00                     move.l     D7, D0
  176. 000001C6  200D                     move.l     D0, A5
  177. 000001C8  2640                     movea.l    A3, D0
  178. 000001CA  D7C7                     add.l      A3, D7
  179. 000001CC  4A87                     tst.l      D7
  180. 000001CE  6702                     beq        +0x4 /* 000001D2 */
  181. 000001D0  4E93                     jsr        [A3]
  182. label000001D2:
  183. 000001D2  4A6D FEA2                tst.w      [A5 - 0x15E]
  184. 000001D6  6EC6                     bgt        -0x38 /* 0000019E */
  185. 000001D8  2F0C                     move.l     -[A7], A4
  186. 000001DA  A9A3                     trap       ReleaseResource
  187. label000001DC:
  188. 000001DC  4CEE 1880 FFF0           movem.l    A4,A3,D7, [A6 - 0x10]
  189. 000001E2  4E5E                     unlink     A6
  190. 000001E4  4E75                     rts
  191. 000001E6  8964                     or.w       -[A4], D4
  192. 000001E8  746F                     moveq.l    D2, 0x6F
  193. 000001EA  7273                     moveq.l    D1, 0x73
  194. 000001EC  5F5F                     subq.w     [A7]+, 7
  195. 000001EE  4676 0000                not.w      [A6 + D0.w]
  196. fn000001F2:
  197. 000001F2  4E56 0000                link       A6, 0
  198. 000001F6  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  199. 000001FA  2E2E 0018                move.l     D7, [A6 + 0x18]
  200. 000001FE  266E 000C                movea.l    A3, [A6 + 0xC]
  201. 00000202  4EAD 02BA                jsr        [A5 + 0x2BA]
  202. 00000206  4A80                     tst.l      D0
  203. 00000208  6706                     beq        +0x8 /* 00000210 */
  204. 0000020A  70FF                     moveq.l    D0, 0xFFFFFFFF
  205. 0000020C  6000 01C8                bra        +0x1CA /* 000003D6 */
  206. label00000210:
  207. 00000210  206D FEBE                movea.l    A0, [A5 - 0x142]
  208. 00000214  20AE 0008                move.l     [A0], [A6 + 0x8]
  209. 00000218  7601                     moveq.l    D3, 0x01
  210. 0000021A  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  211. 0000021E  672C                     beq        +0x2E /* 0000024C */
  212. 00000220  7001                     moveq.l    D0, 0x01
  213. 00000222  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  214. 00000226  6624                     bne        +0x26 /* 0000024C */
  215. 00000228  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  216. 0000022C  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  217. 00000232  6618                     bne        +0x1A /* 0000024C */
  218. 00000234  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  219. 00000238  4AA8 0004                tst.l      [A0 + 0x4]
  220. 0000023C  670E                     beq        +0x10 /* 0000024C */
  221. 0000023E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  222. 00000242  2068 0004                movea.l    A0, [A0 + 0x4]
  223. 00000246  4A50                     tst.w      [A0]
  224. 00000248  6702                     beq        +0x4 /* 0000024C */
  225. 0000024A  7600                     moveq.l    D3, 0x00
  226. label0000024C:
  227. 0000024C  4883                     ext.w      D3
  228. 0000024E  48C3                     ext.l      D3
  229. 00000250  2B43 FEA4                move.l     [A5 - 0x15C], D3
  230. 00000254  6760                     beq        +0x62 /* 000002B6 */
  231. 00000256  41ED FF78                lea.l      A0, [A5 - 0x88]
  232. 0000025A  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  233. 0000025E  7007                     moveq.l    D0, 0x07
  234. label00000260:
  235. 00000260  20D9                     move.l     [A0]+, [A1]+
  236. 00000262  51C8 FFFC                dbf        D0, -0x6 /* 00000260 */
  237. 00000266  30D9                     move.w     [A0]+, [A1]+
  238. 00000268  41ED FF78                lea.l      A0, [A5 - 0x88]
  239. 0000026C  226D FEAE                movea.l    A1, [A5 - 0x152]
  240. 00000270  2288                     move.l     [A1], A0
  241. 00000272  4A87                     tst.l      D7
  242. 00000274  660E                     bne        +0x10 /* 00000284 */
  243. 00000276  598F                     subq.l     A7, 4
  244. 00000278  206D FEAE                movea.l    A0, [A5 - 0x152]
  245. 0000027C  2F10                     move.l     -[A7], [A0]
  246. 0000027E  4EBA 04E6                jsr        [PC + 0x4E6 /* 00000766 */]
  247. 00000282  584F                     addq.w     A7, 4
  248. label00000284:
  249. 00000284  200B                     move.l     D0, A3
  250. 00000286  6704                     beq        +0x6 /* 0000028C */
  251. 00000288  7001                     moveq.l    D0, 0x01
  252. 0000028A  2680                     move.l     [A3], D0
  253. label0000028C:
  254. 0000028C  4AAE 0010                tst.l      [A6 + 0x10]
  255. 00000290  6708                     beq        +0xA /* 0000029A */
  256. 00000292  206E 0010                movea.l    A0, [A6 + 0x10]
  257. 00000296  20AD FEAE                move.l     [A0], [A5 - 0x152]
  258. label0000029A:
  259. 0000029A  4AAE 0014                tst.l      [A6 + 0x14]
  260. 0000029E  6708                     beq        +0xA /* 000002A8 */
  261. 000002A0  206E 0014                movea.l    A0, [A6 + 0x14]
  262. 000002A4  20AD FEB2                move.l     [A0], [A5 - 0x14E]
  263. label000002A8:
  264. 000002A8  4EBA FDDE                jsr        [PC - 0x222 /* 00000088 */]
  265. 000002AC  7001                     moveq.l    D0, 0x01
  266. 000002AE  2B40 FEA4                move.l     [A5 - 0x15C], D0
  267. 000002B2  6000 0122                bra        +0x124 /* 000003D6 */
  268. label000002B6:
  269. 000002B6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  270. 000002BA  2068 0004                movea.l    A0, [A0 + 0x4]
  271. 000002BE  302D FEA8                move.w     D0, [A5 - 0x158]
  272. 000002C2  B050                     cmp.w      D0, [A0]
  273. 000002C4  670C                     beq        +0xE /* 000002D2 */
  274. 000002C6  2F3C 8000 0000           move.l     -[A7], 0x80000000
  275. 000002CC  4EBA 013C                jsr        [PC + 0x13C /* 0000040A */]
  276. 000002D0  584F                     addq.w     A7, 4
  277. label000002D2:
  278. 000002D2  41ED FEA8                lea.l      A0, [A5 - 0x158]
  279. 000002D6  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  280. 000002DA  2269 0004                movea.l    A1, [A1 + 0x4]
  281. 000002DE  2348 0024                move.l     [A1 + 0x24], A0
  282. 000002E2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  283. 000002E6  2B68 0004 FECC           move.l     [A5 - 0x134], [A0 + 0x4]
  284. 000002EC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  285. 000002F0  2068 0004                movea.l    A0, [A0 + 0x4]
  286. 000002F4  2B68 0002 FEAA           move.l     [A5 - 0x156], [A0 + 0x2]
  287. 000002FA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  288. 000002FE  2068 0004                movea.l    A0, [A0 + 0x4]
  289. 00000302  2B68 0006 FEAE           move.l     [A5 - 0x152], [A0 + 0x6]
  290. 00000308  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  291. 0000030C  2068 0004                movea.l    A0, [A0 + 0x4]
  292. 00000310  2B68 000A FEB2           move.l     [A5 - 0x14E], [A0 + 0xA]
  293. 00000316  4A87                     tst.l      D7
  294. 00000318  672C                     beq        +0x2E /* 00000346 */
  295. 0000031A  286D FEAE                movea.l    A4, [A5 - 0x152]
  296. 0000031E  600C                     bra        +0xE /* 0000032C */
  297. label00000320:
  298. 00000320  598F                     subq.l     A7, 4
  299. 00000322  2F14                     move.l     -[A7], [A4]
  300. 00000324  4EBA 040A                jsr        [PC + 0x40A /* 00000730 */]
  301. 00000328  584F                     addq.w     A7, 4
  302. 0000032A  584C                     addq.w     A4, 4
  303. label0000032C:
  304. 0000032C  4A94                     tst.l      [A4]
  305. 0000032E  66F0                     bne        -0xE /* 00000320 */
  306. 00000330  286D FEB2                movea.l    A4, [A5 - 0x14E]
  307. 00000334  600C                     bra        +0xE /* 00000342 */
  308. label00000336:
  309. 00000336  598F                     subq.l     A7, 4
  310. 00000338  2F14                     move.l     -[A7], [A4]
  311. 0000033A  4EBA 03F4                jsr        [PC + 0x3F4 /* 00000730 */]
  312. 0000033E  584F                     addq.w     A7, 4
  313. 00000340  584C                     addq.w     A4, 4
  314. label00000342:
  315. 00000342  4A94                     tst.l      [A4]
  316. 00000344  66F0                     bne        -0xE /* 00000336 */
  317. label00000346:
  318. 00000346  200B                     move.l     D0, A3
  319. 00000348  6704                     beq        +0x6 /* 0000034E */
  320. 0000034A  26AD FEAA                move.l     [A3], [A5 - 0x156]
  321. label0000034E:
  322. 0000034E  4AAE 0010                tst.l      [A6 + 0x10]
  323. 00000352  6708                     beq        +0xA /* 0000035C */
  324. 00000354  206E 0010                movea.l    A0, [A6 + 0x10]
  325. 00000358  20AD FEAE                move.l     [A0], [A5 - 0x152]
  326. label0000035C:
  327. 0000035C  4AAE 0014                tst.l      [A6 + 0x14]
  328. 00000360  6708                     beq        +0xA /* 0000036A */
  329. 00000362  206E 0014                movea.l    A0, [A6 + 0x14]
  330. 00000366  20AD FEB2                move.l     [A0], [A5 - 0x14E]
  331. label0000036A:
  332. 0000036A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  333. 0000036E  2068 0004                movea.l    A0, [A0 + 0x4]
  334. 00000372  4AA8 0020                tst.l      [A0 + 0x20]
  335. 00000376  6754                     beq        +0x56 /* 000003CC */
  336. 00000378  7078                     moveq.l    D0, 0x78
  337. 0000037A  A11E                     trap       NewPtr, flags=1
  338. 0000037C  2B48 FEC8                move.l     [A5 - 0x138], A0
  339. 00000380  660A                     bne        +0xC /* 0000038C */
  340. 00000382  7002                     moveq.l    D0, 0x02
  341. 00000384  2F00                     move.l     -[A7], D0
  342. 00000386  4EBA 0082                jsr        [PC + 0x82 /* 0000040A */]
  343. 0000038A  584F                     addq.w     A7, 4
  344. label0000038C:
  345. 0000038C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  346. 00000390  2068 0004                movea.l    A0, [A0 + 0x4]
  347. 00000394  2668 0020                movea.l    A3, [A0 + 0x20]
  348. 00000398  7E00                     moveq.l    D7, 0x00
  349. 0000039A  7605                     moveq.l    D3, 0x05
  350. label0000039C:
  351. 0000039C  2207                     move.l     D1, D7
  352. 0000039E  2001                     move.l     D0, D1
  353. 000003A0  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  354. 000003A2  0018 4840                ori.b      [A0]+, 0x40 /* '@' */
  355. 000003A6  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  356. 000003A8  0018 4840                ori.b      [A0]+, 0x40 /* '@' */
  357. 000003AC  4240                     clr.w      D0
  358. 000003AE  D280                     add.l      D1, D0
  359. 000003B0  2C01                     move.l     D6, D1
  360. 000003B2  206D FEC8                movea.l    A0, [A5 - 0x138]
  361. 000003B6  43F3 6800                lea.l      A1, [A3 + D6]
  362. 000003BA  45F0 6800                lea.l      A2, [A0 + D6]
  363. 000003BE  7005                     moveq.l    D0, 0x05
  364. label000003C0:
  365. 000003C0  24D9                     move.l     [A2]+, [A1]+
  366. 000003C2  51C8 FFFC                dbf        D0, -0x6 /* 000003C0 */
  367. 000003C6  5287                     addq.l     D7, 1
  368. 000003C8  B687                     cmp.l      D3, D7
  369. 000003CA  6ED0                     bgt        -0x2E /* 0000039C */
  370. label000003CC:
  371. 000003CC  4EBA FCBA                jsr        [PC - 0x346 /* 00000088 */]
  372. 000003D0  7000                     moveq.l    D0, 0x00
  373. 000003D2  2B40 FEA4                move.l     [A5 - 0x15C], D0
  374. label000003D6:
  375. 000003D6  4CEE 1CC8 FFE8           movem.l    A4,A3,A2,D7,D6,D3, [A6 - 0x18]
  376. 000003DC  4E5E                     unlink     A6
  377. 000003DE  4E75                     rts
  378. 000003E0  875F                     or.w       [A7]+, D3
  379. 000003E2  5254                     addq.w     [A4], 1
  380. 000003E4  496E 6974                chk.w      D4, [A6 + 0x6974]
  381. 000003E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  382. // begin alternate branch 000003EA-000003F4
  383. fn000003EA:
  384. 000003EA  4E56 0000                link       A6, 0
  385. 000003EE  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  386. // end alternate branch 000003EA-000003F4
  387. fn000003EA: // (misaligned)
  388. 000003EC  0000 203C                ori.b      D0, 0x3C /* '<' */
  389. 000003F0  00FF                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  390. 000003F2  FFFF                     .extension 0xFFF // unimplemented
  391. 000003F4  C0AE 0008                and.l      D0, [A6 + 0x8]
  392. 000003F8  2F00                     move.l     -[A7], D0
  393. 000003FA  4EBA 000E                jsr        [PC + 0xE /* 0000040A */]
  394. 000003FE  4E5E                     unlink     A6
  395. 00000400  4E75                     rts
  396. 00000402  8465                     or.w       D2, -[A5]
  397. 00000404  7869                     moveq.l    D4, 0x69
  398. 00000406  7400                     moveq.l    D2, 0x00
  399. 00000408  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  400. // begin alternate branch 0000040A-00000410
  401. fn0000040A:
  402. 0000040A  4E56 0000                link       A6, 0
  403. 0000040E  2F0C                     move.l     -[A7], A4
  404. // end alternate branch 0000040A-00000410
  405. fn0000040A: // (misaligned)
  406. 0000040C  0000 2F0C                ori.b      D0, 0xC
  407. 00000410  206D FEBE                movea.l    A0, [A5 - 0x142]
  408. 00000414  49E8 008C                lea.l      A4, [A0 + 0x8C]
  409. 00000418  600A                     bra        +0xC /* 00000424 */
  410. label0000041A:
  411. 0000041A  4A94                     tst.l      [A4]
  412. 0000041C  6704                     beq        +0x6 /* 00000422 */
  413. 0000041E  2054                     movea.l    A0, [A4]
  414. 00000420  4E90                     jsr        [A0]
  415. label00000422:
  416. 00000422  594C                     subq.w     A4, 4
  417. label00000424:
  418. 00000424  206D FEBE                movea.l    A0, [A5 - 0x142]
  419. 00000428  B1CC                     cmpa.l     A0, A4
  420. 0000042A  65EE                     bcs        -0x10 /* 0000041A */
  421. 0000042C  4AAD FECC                tst.l      [A5 - 0x134]
  422. 00000430  670A                     beq        +0xC /* 0000043C */
  423. 00000432  206D FECC                movea.l    A0, [A5 - 0x134]
  424. 00000436  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  425. label0000043C:
  426. 0000043C  4AAD FFB2                tst.l      [A5 - 0x4E]
  427. 00000440  660A                     bne        +0xC /* 0000044C */
  428. 00000442  206D FEBE                movea.l    A0, [A5 - 0x142]
  429. 00000446  2250                     movea.l    A1, [A0]
  430. 00000448  4E91                     jsr        [A1]
  431. 0000044A  600E                     bra        +0x10 /* 0000045A */
  432. label0000044C:
  433. 0000044C  7001                     moveq.l    D0, 0x01
  434. 0000044E  2F00                     move.l     -[A7], D0
  435. 00000450  486D FF9A                pea.l      [A5 - 0x66]
  436. 00000454  4EBA 00B8                jsr        [PC + 0xB8 /* 0000050E */]
  437. 00000458  504F                     addq.w     A7, 8
  438. label0000045A:
  439. 0000045A  286E FFFC                movea.l    A4, [A6 - 0x4]
  440. 0000045E  4E5E                     unlink     A6
  441. 00000460  4E75                     rts
  442. 00000462  875F                     or.w       [A7]+, D3
  443. 00000464  5254                     addq.w     [A4], 1
  444. 00000466  4578 6974                chk.w      D2, [0x00006974]
  445. 0000046A  0000 222F                ori.b      D0, 0x2F /* '/' */
  446. 0000046E  0004 202F                ori.b      D4, 0x2F /* '/' */
  447. 00000472  0008 4EBA                ori.b      A0, 0xBA
  448. // begin alternate branch 00000474-0000047A
  449. fn00000474:
  450. 00000474  4EBA 000E                jsr        [PC + 0xE /* 00000484 */]
  451. 00000478  2001                     move.l     D0, D1
  452. // end alternate branch 00000474-0000047A
  453. fn00000474: // (misaligned)
  454. 00000476  000E 2001                ori.b      A6, 0x1
  455. 0000047A  4E75                     rts
  456. 0000047C  222F 0004                move.l     D1, [A7 + 0x4]
  457. 00000480  202F 0008                move.l     D0, [A7 + 0x8]
  458. fn00000484:
  459. 00000484  48E7 0600                movem.l    -[A7], D5,D6
  460. 00000488  2A00                     move.l     D5, D0
  461. 0000048A  6A02                     bpl        +0x4 /* 0000048E */
  462. 0000048C  4480                     neg.l      D0
  463. label0000048E:
  464. 0000048E  2C01                     move.l     D6, D1
  465. 00000490  6A02                     bpl        +0x4 /* 00000494 */
  466. 00000492  4481                     neg.l      D1
  467. label00000494:
  468. 00000494  4EBA 001C                jsr        [PC + 0x1C /* 000004B2 */]
  469. 00000498  4A85                     tst.l      D5
  470. 0000049A  6A02                     bpl        +0x4 /* 0000049E */
  471. 0000049C  4480                     neg.l      D0
  472. label0000049E:
  473. 0000049E  BB86                     xor.l      D6, D5
  474. 000004A0  6A02                     bpl        +0x4 /* 000004A4 */
  475. 000004A2  4481                     neg.l      D1
  476. label000004A4:
  477. 000004A4  4CDF 0060                movem.l    D6,D5, [A7]+
  478. 000004A8  4E75                     rts
  479. 000004AA  222F 0004                move.l     D1, [A7 + 0x4]
  480. 000004AE  202F 0008                move.l     D0, [A7 + 0x8]
  481. fn000004B2:
  482. 000004B2  48E7 3800                movem.l    -[A7], D2,D3,D4
  483. 000004B6  2401                     move.l     D2, D1
  484. 000004B8  4842                     swap.w     D2
  485. 000004BA  4A42                     tst.w      D2
  486. 000004BC  661C                     bne        +0x1E /* 000004DA */
  487. 000004BE  3600                     move.w     D3, D0
  488. 000004C0  4240                     clr.w      D0
  489. 000004C2  4840                     swap.w     D0
  490. 000004C4  6704                     beq        +0x6 /* 000004CA */
  491. 000004C6  80C1                     divu.w     D0, D1
  492. 000004C8  3400                     move.w     D2, D0
  493. label000004CA:
  494. 000004CA  4842                     swap.w     D2
  495. 000004CC  3003                     move.w     D0, D3
  496. 000004CE  80C1                     divu.w     D0, D1
  497. 000004D0  3400                     move.w     D2, D0
  498. 000004D2  2202                     move.l     D1, D2
  499. 000004D4  4240                     clr.w      D0
  500. 000004D6  4840                     swap.w     D0
  501. 000004D8  6022                     bra        +0x24 /* 000004FC */
  502. label000004DA:
  503. 000004DA  2400                     move.l     D2, D0
  504. 000004DC  4240                     clr.w      D0
  505. 000004DE  4840                     swap.w     D0
  506. 000004E0  4842                     swap.w     D2
  507. 000004E2  4242                     clr.w      D2
  508. 000004E4  2601                     move.l     D3, D1
  509. 000004E6  7200                     moveq.l    D1, 0x00
  510. 000004E8  780F                     moveq.l    D4, 0x0F
  511. label000004EA:
  512. 000004EA  D482                     add.l      D2, D2
  513. 000004EC  D180                     addx.l     D0, D0
  514. 000004EE  D281                     add.l      D1, D1
  515. 000004F0  B083                     cmp.l      D0, D3
  516. 000004F2  6504                     bcs        +0x6 /* 000004F8 */
  517. 000004F4  9083                     sub.l      D0, D3
  518. 000004F6  5201                     addq.b     D1, 1
  519. label000004F8:
  520. 000004F8  51CC FFF0                dbf        D4, -0x12 /* 000004EA */
  521. label000004FC:
  522. 000004FC  4CDF 001C                movem.l    D4,D3,D2, [A7]+
  523. 00000500  4E75                     rts
  524. fn00000502:
  525. 00000502  225F                     movea.l    A1, [A7]+
  526. 00000504  2057                     movea.l    A0, [A7]
  527. 00000506  48D0 DEFC                movem.l    [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3,D2
  528. 0000050A  7000                     moveq.l    D0, 0x00
  529. 0000050C  4ED1                     jmp        [A1]
  530. fn0000050E:
  531. 0000050E  202F 0008                move.l     D0, [A7 + 0x8]
  532. 00000512  6602                     bne        +0x4 /* 00000516 */
  533. 00000514  7001                     moveq.l    D0, 0x01
  534. label00000516:
  535. 00000516  206F 0004                movea.l    A0, [A7 + 0x4]
  536. 0000051A  4CD0 DEFC                movem.l    A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3,D2, [A0]
  537. 0000051E  4ED1                     jmp        [A1]
  538. export_2:
  539. 00000520  225F                     movea.l    A1, [A7]+
  540. 00000522  201F                     move.l     D0, [A7]+
  541. 00000524  A122                     trap       NewHandle, flags=1
  542. 00000526  2E88                     move.l     [A7], A0
  543. 00000528  4ED1                     jmp        [A1]
  544. export_3:
  545. fn0000052A:
  546. 0000052A  225F                     movea.l    A1, [A7]+
  547. 0000052C  205F                     movea.l    A0, [A7]+
  548. 0000052E  A025                     trap       GetHandleSize
  549. 00000530  2E80                     move.l     [A7], D0
  550. 00000532  6A02                     bpl        +0x4 /* 00000536 */
  551. 00000534  4297                     clr.l      [A7]
  552. label00000536:
  553. 00000536  4ED1                     jmp        [A1]
  554. export_4:
  555. 00000538  221F                     move.l     D1, [A7]+
  556. 0000053A  201F                     move.l     D0, [A7]+
  557. 0000053C  225F                     movea.l    A1, [A7]+
  558. 0000053E  205F                     movea.l    A0, [A7]+
  559. 00000540  A02E                     trap       BlockMove/BlockMoveData
  560. 00000542  2241                     movea.l    A1, D1
  561. 00000544  4ED1                     jmp        [A1]
  562. export_5:
  563. 00000546  225F                     movea.l    A1, [A7]+
  564. 00000548  301F                     move.w     D0, [A7]+
  565. 0000054A  A146                     trap       GetTrapAddress, flags=1
  566. 0000054C  2E88                     move.l     [A7], A0
  567. 0000054E  4ED1                     jmp        [A1]
  568. export_6:
  569. 00000550  225F                     movea.l    A1, [A7]+
  570. 00000552  121F                     move.b     D1, [A7]+
  571. 00000554  301F                     move.w     D0, [A7]+
  572. 00000556  4A01                     tst.b      D1
  573. 00000558  6704                     beq        +0x6 /* 0000055E */
  574. 0000055A  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  575. 0000055C  6002                     bra        +0x4 /* 00000560 */
  576. label0000055E:
  577. 0000055E  A346                     trap       GetOSTrapAddress, flags=3
  578. label00000560:
  579. 00000560  2E88                     move.l     [A7], A0
  580. 00000562  4ED1                     jmp        [A1]
  581. export_7:
  582. 00000564  225F                     movea.l    A1, [A7]+
  583. 00000566  205F                     movea.l    A0, [A7]+
  584. 00000568  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  585. 0000056C  4ED1                     jmp        [A1]
  586. export_8:
  587. 0000056E  201F                     move.l     D0, [A7]+
  588. 00000570  225F                     movea.l    A1, [A7]+
  589. 00000572  205F                     movea.l    A0, [A7]+
  590. 00000574  2F00                     move.l     -[A7], D0
  591. 00000576  A03B                     trap       Delay
  592. 00000578  2280                     move.l     [A1], D0
  593. 0000057A  4E75                     rts
  594. export_9:
  595. 0000057C  225F                     movea.l    A1, [A7]+
  596. 0000057E  121F                     move.b     D1, [A7]+
  597. 00000580  205F                     movea.l    A0, [A7]+
  598. 00000582  7000                     moveq.l    D0, 0x00
  599. 00000584  1018                     move.b     D0, [A0]+
  600. 00000586  2F09                     move.l     -[A7], A1
  601. 00000588  4A01                     tst.b      D1
  602. 0000058A  6704                     beq        +0x6 /* 00000590 */
  603. 0000058C  A054                     trap       UprString/UprText
  604. 0000058E  6002                     bra        +0x4 /* 00000592 */
  605. label00000590:
  606. 00000590  A254                     trap       UprString/UprText, flags=2
  607. label00000592:
  608. 00000592  4E75                     rts
  609. export_10:
  610. 00000594  4E56 FFCE                link       A6, -0x0032
  611. 00000598  204F                     movea.l    A0, A7
  612. 0000059A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  613. 000005A0  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  614. 000005A6  4228 001A                clr.b      [A0 + 0x1A]
  615. 000005AA  4228 001B                clr.b      [A0 + 0x1B]
  616. 000005AE  42A8 001C                clr.l      [A0 + 0x1C]
  617. 000005B2  701A                     moveq.l    D0, 0x1A
  618. 000005B4  A060                     trap       FSDispatch/HFSDispatch
  619. 000005B6  0C40 FFCE                cmpi.w     D0, 0xFFCE
  620. 000005BA  6602                     bne        +0x4 /* 000005BE */
  621. 000005BC  A000                     trap       Open/PBHOpen/HOpen
  622. label000005BE:
  623. 000005BE  226E 0008                movea.l    A1, [A6 + 0x8]
  624. 000005C2  32A8 0018                move.w     [A1], [A0 + 0x18]
  625. 000005C6  3D40 0012                move.w     [A6 + 0x12], D0
  626. 000005CA  4E5E                     unlink     A6
  627. 000005CC  205F                     movea.l    A0, [A7]+
  628. 000005CE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  629. 000005D2  4ED0                     jmp        [A0]
  630. export_11:
  631. 000005D4  4E56 FFCE                link       A6, -0x0032
  632. 000005D8  204F                     movea.l    A0, A7
  633. 000005DA  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  634. 000005E0  A001                     trap       Close
  635. 000005E2  3D40 000A                move.w     [A6 + 0xA], D0
  636. 000005E6  4E5E                     unlink     A6
  637. 000005E8  205F                     movea.l    A0, [A7]+
  638. 000005EA  548F                     addq.l     A7, 2
  639. 000005EC  4ED0                     jmp        [A0]
  640. 000005EE  51C1                     sf         D1
  641. 000005F0  6002                     bra        +0x4 /* 000005F4 */
  642. export_12:
  643. 000005F2  50C1                     st         D1
  644. label000005F4:
  645. 000005F4  4E56 FFCE                link       A6, -0x0032
  646. 000005F8  204F                     movea.l    A0, A7
  647. 000005FA  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  648. 00000600  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  649. 00000606  226E 000C                movea.l    A1, [A6 + 0xC]
  650. 0000060A  2151 0024                move.l     [A0 + 0x24], [A1]
  651. 0000060E  4268 002C                clr.w      [A0 + 0x2C]
  652. 00000612  42A8 002E                clr.l      [A0 + 0x2E]
  653. 00000616  4A01                     tst.b      D1
  654. 00000618  6604                     bne        +0x6 /* 0000061E */
  655. 0000061A  A002                     trap       Read
  656. 0000061C  6002                     bra        +0x4 /* 00000620 */
  657. label0000061E:
  658. 0000061E  A003                     trap       Write
  659. label00000620:
  660. 00000620  3D40 0012                move.w     [A6 + 0x12], D0
  661. 00000624  226E 000C                movea.l    A1, [A6 + 0xC]
  662. 00000628  22A8 0028                move.l     [A1], [A0 + 0x28]
  663. 0000062C  4E5E                     unlink     A6
  664. 0000062E  225F                     movea.l    A1, [A7]+
  665. 00000630  4FEF 000A                lea.l      A7, [A7 + 0xA]
  666. 00000634  4ED1                     jmp        [A1]
  667. export_13:
  668. 00000636  4E56 FFC0                link       A6, -0x0040
  669. 0000063A  204F                     movea.l    A0, A7
  670. 0000063C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  671. 00000642  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  672. 00000648  A015                     trap       SetVol/PBHSetVol/HSetVol
  673. 0000064A  3D40 000E                move.w     [A6 + 0xE], D0
  674. 0000064E  4E5E                     unlink     A6
  675. 00000650  225F                     movea.l    A1, [A7]+
  676. 00000652  5C8F                     addq.l     A7, 6
  677. 00000654  4ED1                     jmp        [A1]
  678. export_14:
  679. 00000656  4E56 FFC0                link       A6, -0x0040
  680. 0000065A  204F                     movea.l    A0, A7
  681. 0000065C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  682. 00000662  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  683. 00000668  A013                     trap       FlushVol
  684. 0000066A  3D40 000E                move.w     [A6 + 0xE], D0
  685. 0000066E  4E5E                     unlink     A6
  686. 00000670  225F                     movea.l    A1, [A7]+
  687. 00000672  5C8F                     addq.l     A7, 6
  688. 00000674  4ED1                     jmp        [A1]
  689. export_15:
  690. 00000676  4E56 FFB0                link       A6, -0x0050
  691. 0000067A  204F                     movea.l    A0, A7
  692. 0000067C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  693. 00000682  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  694. 00000688  4228 001A                clr.b      [A0 + 0x1A]
  695. 0000068C  A008                     trap       Create/PBHCreate/HCreate
  696. 0000068E  6616                     bne        +0x18 /* 000006A6 */
  697. 00000690  4268 001C                clr.w      [A0 + 0x1C]
  698. 00000694  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  699. 00000696  660E                     bne        +0x10 /* 000006A6 */
  700. 00000698  43E8 0020                lea.l      A1, [A0 + 0x20]
  701. 0000069C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  702. 000006A0  22AE 000C                move.l     [A1], [A6 + 0xC]
  703. 000006A4  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  704. label000006A6:
  705. 000006A6  3D40 0016                move.w     [A6 + 0x16], D0
  706. 000006AA  4E5E                     unlink     A6
  707. 000006AC  225F                     movea.l    A1, [A7]+
  708. 000006AE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  709. 000006B2  4ED1                     jmp        [A1]
  710. export_16:
  711. 000006B4  4E56 FFCE                link       A6, -0x0032
  712. 000006B8  204F                     movea.l    A0, A7
  713. 000006BA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  714. 000006C0  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  715. 000006C6  4228 001A                clr.b      [A0 + 0x1A]
  716. 000006CA  A009                     trap       Delete/PBHDelete/HDelete
  717. 000006CC  3D40 000E                move.w     [A6 + 0xE], D0
  718. 000006D0  4E5E                     unlink     A6
  719. 000006D2  225F                     movea.l    A1, [A7]+
  720. 000006D4  5C8F                     addq.l     A7, 6
  721. 000006D6  4ED1                     jmp        [A1]
  722. export_17:
  723. 000006D8  225F                     movea.l    A1, [A7]+
  724. 000006DA  205F                     movea.l    A0, [A7]+
  725. 000006DC  301F                     move.w     D0, [A7]+
  726. 000006DE  A030                     trap       OSEventAvail
  727. 000006E0  5240                     addq.w     D0, 1
  728. 000006E2  1E80                     move.b     [A7], D0
  729. 000006E4  4ED1                     jmp        [A1]
  730. export_18:
  731. 000006E6  A166                     trap       NewEmptyHandle, flags=1
  732. 000006E8  2F48 0004                move.l     [A7 + 0x4], A0
  733. 000006EC  4E75                     rts
  734. export_19:
  735. 000006EE  206F 0004                movea.l    A0, [A7 + 0x4]
  736. 000006F2  2050                     movea.l    A0, [A0]
  737. 000006F4  A9E1                     trap       HandToHand
  738. 000006F6  226F 0004                movea.l    A1, [A7 + 0x4]
  739. 000006FA  2288                     move.l     [A1], A0
  740. 000006FC  3F40 0008                move.w     [A7 + 0x8], D0
  741. 00000700  2E9F                     move.l     [A7], [A7]+
  742. 00000702  4E75                     rts
  743. export_20:
  744. 00000704  202F 0004                move.l     D0, [A7 + 0x4]
  745. 00000708  226F 0008                movea.l    A1, [A7 + 0x8]
  746. 0000070C  206F 000C                movea.l    A0, [A7 + 0xC]
  747. 00000710  A9EF                     trap       PtrAndHand
  748. 00000712  3F40 0010                move.w     [A7 + 0x10], D0
  749. 00000716  205F                     movea.l    A0, [A7]+
  750. 00000718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  751. 0000071C  4ED0                     jmp        [A0]
  752. export_21:
  753. 0000071E  206F 0004                movea.l    A0, [A7 + 0x4]
  754. 00000722  202F 0008                move.l     D0, [A7 + 0x8]
  755. 00000726  4267                     clr.w      -[A7]
  756. 00000728  A9EE                     trap       Pack7/DecStr68K
  757. 0000072A  205F                     movea.l    A0, [A7]+
  758. 0000072C  504F                     addq.w     A7, 8
  759. 0000072E  4ED0                     jmp        [A0]
  760. fn00000730:
  761. 00000730  202F 0004                move.l     D0, [A7 + 0x4]
  762. 00000734  2F40 0008                move.l     [A7 + 0x8], D0
  763. 00000738  6726                     beq        +0x28 /* 00000760 */
  764. 0000073A  2040                     movea.l    A0, D0
  765. 0000073C  2248                     movea.l    A1, A0
  766. 0000073E  1019                     move.b     D0, [A1]+
  767. 00000740  671E                     beq        +0x20 /* 00000760 */
  768. label00000742:
  769. 00000742  1211                     move.b     D1, [A1]
  770. 00000744  12C0                     move.b     [A1]+, D0
  771. 00000746  1001                     move.b     D0, D1
  772. 00000748  66F8                     bne        -0x6 /* 00000742 */
  773. 0000074A  93C8                     sub.l      A1, A0
  774. 0000074C  2009                     move.l     D0, A1
  775. 0000074E  5340                     subq.w     D0, 1
  776. 00000750  0C80 0000 00FF           cmpi.l     D0, 0xFF
  777. 00000756  6F06                     ble        +0x8 /* 0000075E */
  778. 00000758  203C 0000 00FF           move.l     D0, 0xFF
  779. label0000075E:
  780. 0000075E  1080                     move.b     [A0], D0
  781. label00000760:
  782. 00000760  225F                     movea.l    A1, [A7]+
  783. 00000762  584F                     addq.w     A7, 4
  784. 00000764  4ED1                     jmp        [A1]
  785. fn00000766:
  786. 00000766  225F                     movea.l    A1, [A7]+
  787. 00000768  201F                     move.l     D0, [A7]+
  788. 0000076A  2E80                     move.l     [A7], D0
  789. 0000076C  6712                     beq        +0x14 /* 00000780 */
  790. 0000076E  2040                     movea.l    A0, D0
  791. 00000770  7000                     moveq.l    D0, 0x00
  792. 00000772  1010                     move.b     D0, [A0]
  793. 00000774  6004                     bra        +0x6 /* 0000077A */
  794. label00000776:
  795. 00000776  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  796. label0000077A:
  797. 0000077A  51C8 FFFA                dbf        D0, -0x8 /* 00000776 */
  798. 0000077E  4210                     clr.b      [A0]
  799. label00000780:
  800. 00000780  4ED1                     jmp        [A1]
  801. fn00000782:
  802. 00000782  4E75                     rts
  803. fn00000784:
  804. 00000784  226F 0004                movea.l    A1, [A7 + 0x4]
  805. 00000788  4878 0001                pea.l      [0x00000001]
  806. 0000078C  486D FD7A                pea.l      [A5 - 0x286]
  807. 00000790  486D FFCE                pea.l      [A5 - 0x32]
  808. 00000794  486D FFCA                pea.l      [A5 - 0x36]
  809. 00000798  2F09                     move.l     -[A7], A1
  810. 0000079A  4EBA FA56                jsr        [PC - 0x5AA /* 000001F2 */]
  811. 0000079E  72FF                     moveq.l    D1, 0xFFFFFFFF
  812. 000007A0  B041                     cmp.w      D0, D1
  813. 000007A2  6718                     beq        +0x1A /* 000007BC */
  814. 000007A4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  815. 000007A8  486D FF9A                pea.l      [A5 - 0x66]
  816. 000007AC  4EBA FD54                jsr        [PC - 0x2AC /* 00000502 */]
  817. 000007B0  584F                     addq.w     A7, 4
  818. 000007B2  4A80                     tst.l      D0
  819. 000007B4  6610                     bne        +0x12 /* 000007C6 */
  820. 000007B6  4EAD 02C2                jsr        [A5 + 0x2C2]
  821. 000007BA  4E75                     rts
  822. label000007BC:
  823. 000007BC  487A 000C                pea.l      [PC + 0xC /* 000007CA, pstring "Data initialization failed!" */]
  824. 000007C0  303C FE15                move.w     D0, 0xFE15
  825. 000007C4  A9C9                     trap       SysError
  826. label000007C6:
  827. 000007C6  584F                     addq.w     A7, 4
  828. 000007C8  4E75                     rts
  829. 000007CA  1B44 6174                move.b     [A5 + 0x6174], D4
  830. 000007CE  6120                     bsr        +0x22 /* 000007F0 */
  831. 000007D0  696E                     bvs        +0x70 /* 00000840 */
  832. 000007D2  6974                     bvs        +0x76 /* 00000848 */
  833. 000007D4  6961                     bvs        +0x63 /* 00000837 */
  834. 000007D6  6C69                     bge        +0x6B /* 00000841 */
  835. 000007D8  7A61                     moveq.l    D5, 0x61
  836. 000007DA  7469                     moveq.l    D2, 0x69
  837. 000007DC  6F6E                     ble        +0x70 /* 0000084C */
  838. 000007DE  2066                     movea.l    A0, -[A6]
  839. 000007E0  6169                     bsr        +0x6B /* 0000084B */
  840. 000007E2  6C65                     bge        +0x67 /* 00000849 */
  841. 000007E4  6421                     bcc        +0x23 /* 00000807 */
  842. fn000007E6:
  843. 000007E6  42A7                     clr.l      -[A7]
  844. 000007E8  4EBA FC00                jsr        [PC - 0x400 /* 000003EA */]
  845. fn000007EC:
  846. 000007EC  42A7                     clr.l      -[A7]
  847. 000007EE  4EBA FBFA                jsr        [PC - 0x406 /* 000003EA */]
  848.